package exercise;



import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

/*class EventHandler extends WindowAdapter{
	public void windowClosing(WindowEvent e){
		e.getWindow().setVisible(false);
		e.getWindow().dispose();
		System.exit(0);
	}
}*/

public class Exercise10_4 {
	public static void main(String[] args){
	Frame f = new Frame();
	f.addWindowListener(new WindowAdapter() {
		public void windowClosing(WindowEvent e){
			e.getWindow().setVisible(false);
			e.getWindow().dispose();
			System.exit(0);
		}
	}); //end addWindowListener
	}
}

/*
 * [10-5] 지역 클래스에서 외부 클래스의 인스턴스 멤버와 static멤버에 모두 접근할 수 있지만, 
 * 지역변수는 final이 붙은 상수만 접근할 수 있는 이유 무엇인가?
 *
 * 
 * 메서드가 수행을 마쳐서 지역변수가 소멸된 시점에도, 지역 클래스의 인스턴스가
소멸된 지역변수를 참조하려는 경우가 발생할 수 있기 때문이다.
지역변수는 메서드가 종료되면 함께 사라지지만, 상수의 경우 이미 컨스
턴트 풀(constant pool, 상수를 따로 모아서 저장해 놓는 곳)에 저장되어 있기 때문에 사
용할 수 있는 것이다.
 * 
 * */

